package com.framework.dubbo.producer.service;

import com.framework.dubbo.producer.config.Pdf2HtmlProperties;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.Map;

/**
 * 描述：
 * 接口调用
 * @author xianggj
 * @Date 2021/8/27 11:02
 **/
public interface Pdf2HtmlService {


    /**
     * 返回配置信息
     * @return
     */
    Pdf2HtmlProperties getPdf2HtmlProperties();

    /**
     * 获取并发信息
     * @return
     */
    Map<String, Object> getMetric();


    /**
     * 多文件转换html 然后zip下载
     * @param files
     * @return
     * @throws Exception
     */
    File pdf2html(MultipartFile[] files) throws Exception;

    /**
     * 单文件转换
     * @param file 文件
     * @param isFull 是否全部转换
     *               true 所有图片转换为base64 返回文件比较大
     *               false 图片存本地，转换后返回压缩版html
     * @return
     * @throws Exception
     */
    String pdf2html(MultipartFile file, boolean isFull) throws Exception;
}
